/**
 * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
 *
 * 
 * @param numbers int整型一维数组 
 * @return int整型
 */
 function duplicate( numbers ) {
  // write code here
  // 用哈希表的方法进行解答
  let hash = {}
  // 首先进行特殊值检查
  if(numbers.length === 0) return -1
  // 遍历数组
  for(let i of numbers){
    if(hash[i]){
      // 如果hash[i]存在 表明这个出现过一次了 直接返回
      return i
    }else{
      // 如果这个hash[i]不存在
      // 就在hash中添加这个属性
      hash[i] = true
    }
  }
  // 最后都没找到返回-1
  return -1
}
module.exports = {
  duplicate : duplicate
};